/** 时间戳转 yyyy-MM-dd 日期格式 */
export function timestampToDate(timestamp) {
  const date = new Date(timestamp)// 时间戳为10位需*1000，时间戳为13位的话不需乘1000
  const Y = date.getFullYear() + '-'
  const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
  const D = prefixZero(date.getDate(), 2)
  return Y + M + D
}
/** 时间戳转 yyyy-MM-dd hh:mm:ss日期格式 */
export function timestampToTime(timestamp) {
  const date = new Date(timestamp)// 时间戳为10位需*1000，时间戳为13位的话不需乘1000
  const Y = date.getFullYear() + '-'
  const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
  const D = prefixZero(date.getDate(), 2) + ' '
  const h = prefixZero(date.getHours(), 2) + ':'
  const m = prefixZero(date.getMinutes(), 2) + ':'
  const s = prefixZero(date.getSeconds(), 2)
  return Y + M + D + h + m + s
}
/** 数字补0 */
function prefixZero(n, m) {
  return (Array(m).join(0) + n).slice(-m)
}

/** 获取本周一的日期 */
export function mondayDate() {
  const now = new Date()
  const nowTime = now.getTime()
  // getDay()返回0-6，其中0表示周日，需特殊处理
  const day = now.getDay() > 0 ? now.getDay() : 7 // 表示当前是周几
  const oneDayTime = 24 * 60 * 60 * 1000 // 一天的总ms
  // 本周一时间戳
  return nowTime - (day - 1) * oneDayTime
}

